package telas;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;

import dado.DAOBibliotecaria;

import organizador.Bibliotecaria;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;

public class TelaBibliotecaria extends JFrame {

	private JPanel contentPane;
	private JButton btnConsuBib;
	private JButton btnConsUser;
	private JButton btnCadLivros;
	private JButton btnConsLivro;
	
	private ConsultaLivro consultaLivro = new ConsultaLivro();
	private ConsultaUser consultaUser = new ConsultaUser();
	private ConsultaBibliotecaria consultaBibliotecaria = new ConsultaBibliotecaria();
	private CadastraLivro cadastraLivro = new CadastraLivro();
	private DevolverLivro devolverLivro = new DevolverLivro();
	
	private Bibliotecaria bibliotecaria = new Bibliotecaria();
	private String cpf;
	private DAOBibliotecaria  dadosBibliotecaria = new DAOBibliotecaria();
	private JButton btnCancelar;
	
	protected void abreTela(String cpf) {
		this.cpf= cpf;
	}
	

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					TelaBibliotecaria frame = new TelaBibliotecaria();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public TelaBibliotecaria() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 414);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		btnConsUser = new JButton("Consultar Usuario");
		btnConsUser.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				consultaUser.setVisible(true);
				dispose();
				
			}
		});
		btnConsUser.setBounds(10, 11, 176, 93);
		contentPane.add(btnConsUser);
		
		btnConsLivro = new JButton("Consultar Livros");
		btnConsLivro.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				ArrayList<Bibliotecaria> acme = new ArrayList<>();
				acme = dadosBibliotecaria.searchBibliotecaria(cpf);
				bibliotecaria = acme.get(0);
				consultaLivro.abreTela(null, 2, bibliotecaria.getId());
				consultaLivro.setVisible(true);
				dispose();
				
			}
		});
		btnConsLivro.setBounds(238, 126, 176, 93);
		contentPane.add(btnConsLivro);
		
		btnCadLivros = new JButton("Cadastrar Livros");
		btnCadLivros.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				cadastraLivro.setVisible(true);
				dispose();
				
			}
		});
		btnCadLivros.setBounds(238, 11, 176, 93);
		contentPane.add(btnCadLivros);
		
		btnConsuBib = new JButton("Consultar Bibliotecaria");
		btnConsuBib.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				consultaBibliotecaria.setVisible(true);
				dispose();
			}
		});
		btnConsuBib.setBounds(10, 126, 176, 93);
		contentPane.add(btnConsuBib);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		btnCancelar.setBounds(323, 353, 91, 23);
		contentPane.add(btnCancelar);
		
		JButton btnDevolver = new JButton("Devolver Livros");
		btnDevolver.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				devolverLivro.abreTela(2,cpf);
				devolverLivro.setVisible(true);
				dispose();
			}
			
		});
		btnDevolver.setBounds(128, 242, 176, 93);
		contentPane.add(btnDevolver);
	}
}
